package com.example.aisino.demos.web.jvm;

import com.alibaba.fastjson.JSONObject;
import lombok.extern.slf4j.Slf4j;
import org.springframework.boot.autoconfigure.liquibase.LiquibaseDataSource;
import org.springframework.stereotype.Service;


@Slf4j
@Service
public class apiServiceImpl implements apiService {


    public static void main(String[] args) {
//        JSONObject jsonObject = new JSONObject();
//        log.info(jsonObject.toString());
//        if (jsonObject.get("test") == "show") {
//            log.info("该json");
//        }
//
//        while (jsonObject.get("test") == "show"){
//
//        }



            long startTime = System.currentTimeMillis();

            while (true) {
                // 这里执行一个空循环，实际上没有做任何有用的工作，纯属消耗CPU时间
                for (int i = 0; i < 10000000; i++) {
                    Math.sin(Math.random());
                    // 空操作
                }
                // 这里执行一个空循环，实际上没有做任何有用的工作，纯属消耗CPU时间
                for (int i = 0; i < 10000000; i++) {
                    // 空操作
                }
                // 这里执行一个空循环，实际上没有做任何有用的工作，纯属消耗CPU时间
                for (int i = 0; i < 10000000; i++) {
                    // 空操作
                }
                // 这里执行一个空循环，实际上没有做任何有用的工作，纯属消耗CPU时间
                for (int i = 0; i < 10000000; i++) {
                    Math.sin(Math.random());
                    // 空操作
                }

                // 打印已过去的时间，用于观察CPU占用情况，但这也会略微降低循环的“效率”
                // 如果你完全不需要任何输出，可以注释掉这行
                // System.out.println("已运行: " + (System.currentTimeMillis() - startTime) + " 毫秒");

                // 为了防止JIT优化消除循环，这里可以加入一些无副作用的操作，比如计算一个无用的哈希值
                // 注意：这仍然是一个不建议在实际应用中使用的做法
                Math.sin(Math.random());
            }

    }
}
